//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Mapa.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

Mapa::Mapa(): _casillero(new ListaNodos<Casilla>())
{}
//--------------------------------------------------------------------------

void Mapa::crearMapa(int fila,int columna)
{ _casillero->crearMapa(fila, columna); }

Mapa::~Mapa()
{ resetMapa(); }

void Mapa::resetMapa()
{ delete _casillero; }

void Mapa::colocaFichas()
{ _casillero->colocaFichas(); }

//---------------------------------------------------------------------------

int Mapa::getNFilas() const
{ return _casillero->getNFilas(); }

//---------------------------------------------------------------------------

int Mapa::getNColumnas() const
{ return _casillero->getNColumnas(); }
//---------------------------------------------------------------------------

void Mapa::setNFilas(int filas)
{ _casillero->setNFilas(filas); }
//---------------------------------------------------------------------------

void Mapa::setNColumnas(int columnas)
{ _casillero->setNColumnas(columnas); }

//---------------------------------------------------------------------------

bool Mapa::getEstado(int fila, int columna, int& dato) const
{ return _casillero->getEstado(fila, columna, dato); }

bool Mapa::setEstado(int fila, int columna, int dato)
{ return _casillero->setEstado(fila, columna, dato); }


bool Mapa::salvaBIN(ofstream& salida)
{ return _casillero->salvaBIN(salida); }

bool Mapa::cargaBIN(ifstream& salida)
{ return _casillero->cargaBIN(salida); }

#pragma package(smart_init)

